<?php
class Store_IndexController extends Zend_Controller_Action {
	
	public function init() {
		$this->model = new Store_Model_Tree();
	}

	/*
	 * Устанавливает город(или определяет город по умолчанию) и записывает его в сессию
	 * Возвращает массив параметров о городе
	 */
	public function inputAction() {
		//Получить параметр city
		$city = $this->_helper->checkParam('city',false,'StripTags','NotEmpty');
		$city_item = Store_Model_City::setCity($city);
		if ($city) {
			$this->_helper->json($city_item);
		} else {
			$this->view->city = $city_item;
		}
	}
	
	/*
	 * Действие возвращает список городов во всплывухе на главной странице и разделе Где купить
	 */
	public function listAction() {
		if ($this->_request->isXmlHttpRequest ()) {
			$this->_helper->layout ()->disableLayout ();
		}
		$city_item = Store_Model_City::setCity();
		$this->view->current = $city_item['id'];
		
		$model = $this->model;
		$this->view->citys=$model->getCityList("city.country='ru'");
		$this->view->kaz_citys=$model->getCityList("city.country='kaz'");
	}
	
	/*
	 * Действие возвращает список салонов в городе
	 */
	public function cityAction(){
		$this->_helper->incLocalRes(array('carousel_vertical.css'));
		
		$city = $this->_helper->checkParam('city',false,'StripTags','NotEmpty');
		$model = $this->model;
		$city_item = $model->getCityByAlias($city);
		$this->view->city = $city_item;
		
		$res = $model->getSalonListByAlias($city);
		$this->view->res=$res;
	}

}
